// 导入 defineConfig 函数，用于配置 Vue CLI 服务的参数
const {defineConfig} = require('@vue/cli-service')
const path = require('path');
// 导出一个由 defineConfig 函数创建的配置对象
module.exports = defineConfig({
    // 配置 transpileDependencies 以确保所有依赖都被正确地转译
    transpileDependencies: true,
    configureWebpack: {
        resolve: {
          alias: {
            '@': path.resolve(__dirname, 'src/')
          }
        }
      },
    // 配置代理
    devServer: {
        proxy: {
            // 代理以 '/api' 开头的请求到目标服务器
            '/api': {
                // 目标服务器的地址
                target: 'http://localhost:8091/api',
                // 允许跨域请求
                changeOrigin: true,
                // 重写路径，去除请求路径中的 '/api' 前缀
                pathRewrite: { '^/api': '' }
            }
        }
    }
})
